package cn.sdormitory.school.service;

import cn.sdormitory.basedata.vo.BClassVo;
import cn.sdormitory.basedata.vo.BDormitoryVO;
import cn.sdormitory.common.api.CommonPage;
import cn.sdormitory.school.entity.SchoolDuty;
import cn.sdormitory.school.entity.SchoolPatrol;
import cn.sdormitory.smartclass.vo.ClassDvVo;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;
import java.util.Map;

public interface SchoolPatrolService {
    /**
     * 分页查询存查列表
     * @param params
     * @return
     */
    CommonPage<SchoolPatrol> getPage(Map<String, Object> params);

    /**
     * 新增or修改存查信息
     * @param schoolPatrol
     * @return
     */
    int createOrUpdatePatrolInfo(SchoolPatrol schoolPatrol);

    /**
     * 删除巡查信息
     * @param id
     * @return
     */
    int deletePatrolInfo(Long id);

    /**
     * 根据值班类型查询班级
     * @param dutyDept
     * @return
     */
    List<BClassVo> getClassListByDept(String dutyDept);

    /**
     * 根据宿舍名称查询宿舍信息
     * @param name
     * @return
     */
    List<BDormitoryVO> getDormitoryNameByName(String name);

    /**
     * 查询详情
     * @param id
     * @return
     */
    SchoolPatrol getSchoolPatrolDetails(Long id);
}
